home *** CD-ROM | disk | FTP | other *** search
/ Windows 6-Pak - Disc 4 / Windows 6-Pak (InfoMagic) (Disc 4) (1999).ISO / Text-Chat-Addins / C-Script.exe / Sysfiles / Aliases / identifs.mrc < prev    next >
Encoding:
Text File  |  1998-05-11  |  28.6 KB  |  458 lines

  1. ;C-Script v5.0 ⌐ 1998 C-Team. All rights reserved.
  2. ;Configure at your own risk
  3. ;Identifiers
  4.  
  5. ;==========
  6. ;Windows
  7. ;==========
  8.  
  9. aleft %left = $1 - $len($strip($2-)) | return $2- $+ $str(%left,$chr(160)) | unset %left
  10. acenter %center = $1 - $len($strip($2-)) | %center1 = %center / 2 | %center2 = %center - %center1 | return $str(%center1,$chr(160)) $+ $2- | unset %center %center1 %center2
  11. aright %right = $1 - $len($strip($2-)) | return $str(%right,$chr(160)) $+ $2- | unset %right
  12. center {
  13.   if ($syswin($3,x) == $null) || ($syswin($3,y) == $null) || ($3 == $null) { goto top }
  14.   else return $syswin($3,x) $syswin($3,y)
  15.   :top
  16.   if (%x == $null || %y == $null || %x.max == $null || %y.max == $null) { window @t 999 999 100 100 | set %x $window(@t).x | set %x.max $calc(%x + 100) | set %x [ $calc(%x / 2 + 50) ] | set %y $window(@t).y | set %y.max $calc(%y + 100) | set %y [ $calc(%y / 2 + 50) ] | window -c @t }
  17.   else { return $int($calc(%x - $1 / 2)) $int($calc(%y - $2 / 2)) }
  18. }
  19. wh {
  20.   if ($syswin($3,w) == $null) || ($syswin($3,h) == $null) || ($3 == $null) { goto top }
  21.   else return $syswin($3,w) $syswin($3,h)
  22.   :top
  23.   return $int($1) $int($2)
  24. }
  25. xy {
  26.   if ($syswin($3,x) == $null) || ($syswin($3,y) == $null) || ($3 == $null) { goto top }
  27.   else return $syswin($3,x) $syswin($3,y)
  28.   :top
  29.   if (%x == $null || %y == $null || %x.max == $null || %y.max == $null) { window @t 999 999 100 100 | set %x $window(@t).x | set %x.max $calc(%x + 100) | set %x [ $calc(%x / 2 + 50) ] | set %y $window(@t).y | set %y.max $calc(%y + 100) | set %y [ $calc(%y / 2 + 50) ] | window -c @t }
  30.   else { return $int($1) $int($2) }
  31. }
  32. xy.max {
  33.   if ($syswin($3,x) == $null) || ($syswin($3,y) == $null) || ($3 == $null) { goto top }
  34.   else return $syswin($3,x) $syswin($3,y)
  35.   :top
  36.   if (%x == $null || %y == $null || %x.max == $null || %y.max == $null) { window @t 999 999 100 100 | set %x $window(@t).x | set %x.max $calc(%x + 100) | set %x [ $calc(%x / 2 + 50) ] | set %y $window(@t).y | set %y.max $calc(%y + 100) | set %y [ $calc(%y / 2 + 50) ] | window -c @t }
  37.   else { return $int($calc(%x.max - $1 / 2)) $int($calc(%y.max - $2 / 2)) }
  38. }
  39. syswin { return $readini sysfiles\win.ini windows $fx($remove($1-,$chr(32)))  }
  40.  
  41. ;==========
  42. ;Address/Server parsing
  43. ;==========
  44.  
  45. gethost {
  46.   set %temp $1
  47.   if ($chr(64) !isin %temp) { goto done }
  48.   if ($chr(64) isin %temp) { set %temp $gettok(%temp,2,64) }
  49.   if ($chr(42) isin %temp) { set %temp $remove(%temp,$chr(42)) }
  50.   if ($chr(33) isin %temp) { set %temp $remove(%temp,$chr(33)) }
  51.   if ($chr(35) isin %temp) { set %temp $remove(%temp,$chr(35)) }
  52.   :done
  53.   return %temp
  54. }
  55. findhost return $remove($address($1,1),$left($address($1,1),$pos($address($1,1),$chr(64))))
  56. getend {
  57.   set %temp $count($server,$chr(46))
  58.   inc %temp
  59.   return $gettok($server,%temp,46)
  60. }
  61. getdom {
  62.   set %temp $count($1,$chr(46))
  63.   if (%temp > 1) { dec %temp }
  64.   set %temp %temp $+ -
  65.   return $gettok($1,%temp,46)
  66. }
  67.  
  68. ;==========
  69. ;Spell Check
  70. ;==========
  71.  
  72. ispell {
  73.   set %spellphrase $1-
  74.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,adn,and),C-Scropt,C-Script),C-Scirpt,C-Script),c-script,C-Script),hlep,help),mirc,mIRC),accesories,accessories),compaired,compared),xtian,Christian),accomodate,accommodate),acheive,achieve),claer,clear),god,God),acn,can),acommodate,accommodate),acomodate,accommodate),agian,again),ahppen,happen),ahve,have),allready,already)
  75.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,hwlp,help),(r),«),almsot,almost),alreayd,already),alwasy,always),amke,make),anbd,and),applyed,applied),appeares,appears),aren;t,aren't),arguement,argument),arn't,aren't),artical,article),audeince,audience),audiance,audience),awya,away),bakc,back),balence,balance),baout,about),bcak,back)
  76.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,beacuse,because),becasue,because),becomeing,becoming),becuase,because),becuse,because),befoer,before),begining,beginning),beleive,believe),boxs,boxes),bve,be),cafe,cafΘ),can;t,can't),changeing,changing),charachter,character),charecter,character),charector,character),cheif,chief),circut,circuit),claerly,clearly),cliche,clichΘ)
  77.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,cna,can),colection,collection),comany,company),comapny,company),comittee,committee),commitee,committee),committy,committee),compair,compare),compleated,completed),completly,completely),comunicate,communicate),comunity,community),conected,connected),cotten,cotton),coudl,could),coudln't,couldn't),couldn;t,couldn't),cpoy,copy),cxan,can)
  78.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,danceing,dancing),definately,definitely),detente,dΘtente),developement,development),didn;t,didn't),differant,different),differnt,different),diffrent,different),disatisfied,dissatisfied),discoverd,discovered),doens't,doesn't),doese,does),doesn;t,doesn't),develope,develop),doign,doing),dollers,dollars),don;t,don't),donig,doing),do'nt,don't),driveing,driving)
  79.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,drnik,drink),ehr,her),embarass,embarrass),equippment,equipment),esle,else),excitment,excitement),eyt,yet),familar,familiar),feild,field),fianlly,finally),fidn,find),firts,first),follwo,follow),foriegn,foreign),foudn,found),foward,forward),freind,friend),frmo,from),fwe,few),gerat,great)
  80.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,geting,getting),giveing,giving),goign,going),gonig,going),govenment,government),gruop,group),grwo,grow),hadn;t,hadn't),haev,have),happend,happened),hasn;t,hasn't),hasnt,hasn't),haveing,having),haven;t,haven't),hda,had),he;ll,he'll),helpfull,helpful),herat,heart),here;s,here's),hge,he)
  81.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,(c),⌐),hismelf,himself),hsa,has),hsi,his),hte,the),htere,there),htey,they),hting,thing),htink,think),htis,this),hvae,have),hvaing,having),i;ll,I'll),idae,idea),ihs,his),immediatly,immediately),indecate,indicate),insted,instead),isn;t,isn't),it;ll,it'll)
  82.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,iwll,will),iwth,with),jsut,just),knwo,know),konw,know),let;s,let's),levle,level),libary,library),librarry,library),librery,library),liek,like),liev,live),likly,likely),littel,little),liuke,like),liveing,living),loev,love),lonly,lonely),makeing,making),mkae,make)
  83.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,mkaing,making),moast,most),moeny,money),mroe,more),mysefl,myself),naive,na∩ve),neccessary,necessary),necesary,necessary),nkow,know),nwe,new),nwo,now),ocasion,occasion),occassion,occasion),occurence,occurrence),occurrance,occurrence),ocur,occur),oging,going),ohter,other),omre,more),onyl,only)
  84.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,opperation,operation),orginized,organized),otehr,other),otu,out),owrk,work),peopel,people),perhasp,perhaps),perhpas,perhaps),pleasent,pleasant),poeple,people),porblem,problem),probelm,problem),protege,protΘgΘ),protoge,protΘgΘ),puting,putting),pwoer,power),quater,quarter),questoin,question),reccomend,recommend),reccommend,recommend)
  85.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,receieve,receive),recieve,receive),recieved,received),recomend,recommend),reconize,recognize),recrod,record),religous,religious),rwite,write),rythm,rhythm),seh,she),selectoin,selection),sentance,sentence),seperate,separate),she;ll,she'll),shineing,shining),shiped,shipped),shoudl,should),shoudln't,shouldn't),shouldn;t,shouldn't),shouldnt,shouldn't)
  86.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,similiar,similar),sincerly,sincerely),smae,same),smoe,some),soem,some),sohw,show),soudn,sound),soudns,sounds),statment,statement),stnad,stand),stopry,story),stoyr,story),stpo,stop),strentgh,strength),stroy,story),struggel,struggle),strugle,struggle),sucess,success),swiming,swimming),tahn,than)
  87.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,taht,that),talekd,talked),tath,that),teh,the),tehy,they),tghe,the),thansk,thanks),themselfs,themselves),theri,their),they;ll,they'll),they;re,they're),they;ve,they've),theyll,they'll),theyve,they've),thgat,that),thge,the),thier,their),thme,them),thna,than),thne,then)
  88.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,thnig,thing),thnigs,things),thsi,this),thsoe,those),thta,that),tihs,this),timne,time),tje,the),tjhe,the),tkae,take),tonihgt,tonight),tlak,talk),todya,today),tongiht,tonight),towrad,toward),truee,true),truely,truly),tyhat,that),tyhe,the),useing,using)
  89.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,veyr,very),vrey,very),waht,what),watn,want),we;d,we'd),we;ll,we'll),we;re,we're),we;ve,we've),wehn,when),whcih,which),where;s,whereÆs),whihc,which),who;s,who's),who;ve,who've),whta,what),wief,wife),wierd,weird),wihch,which),wiht,with)
  90.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,windoes,windows),withe,with),wiull,will),wnat,want),wnated,wanted),wnats,wants),woh,who),wohle,whole),wokr,work),wo'nt,woudl),woudln't,wouldn't),wouldn;t,wouldn't),wriet,write),wrod,word),wroking,working),wtih,with),wya,way),yera,year),yeras,years),you;re,youÆre)
  91.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,ytou,you),yuo,you),yuor,your),(tm),Ö),1/2,╜),1/4,╝),mgs,msg),wsa,was),jsut,just),birthdya,birthday),wieght,weight),botheirng,bothering),commonewalth,commonwealth),housheold,household),louts,lotus),waytt,Wyatt),theirn,therin),nithe,niteh)
  92.   %spellphrase = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%spellphrase,gthe,ghte),belivee,believe),birthady,birthday),mandess,madness),realy,really),selebarty,selebarty),destory,destroy),hand't,hadn't),computting,computing),nickanem,nickname),mcanlly,McNally),gthi,ghti),greation,geration),developr,developer),gatheirng,gathering),horsheair,horsehair),lagg,lag),lagin,laggin),laged,lagged),lagy,laggy)
  93.   return %spellphrase
  94. }
  95.  
  96. ;==========
  97. ;Mathematics
  98. ;==========
  99.  
  100. rnd if ($int($1) == 0) { return $gettok($1,2,46) } | else return $1
  101. perc if ($2 == 0 || $1 == 0 || $1 == $null || $2 == $null) { return 0 } | else { return $round($calc( [ $1 * 100 ] / $2 ), 2) }
  102. pls {
  103.   if ($2 == $null) { return $$1 | goto end }
  104.   %temp.m = $calc($$1 + $2)
  105.   return %temp.m | unset %temp.m
  106.   :end
  107. }
  108. div {
  109.   if ($2 == $null) { return $$1 | goto end }
  110.   %temp.m = $calc($$1 / $2)
  111.   return %temp.m | unset %temp.m
  112.   :end
  113. }
  114. sub {
  115.   if ($2 == $null) { return $$1 | goto end }
  116.   %temp.m = $calc($$1 - $2)
  117.   return %temp.m | unset %temp.m
  118.   :end
  119. }
  120. mpy {
  121.   if ($2 == $null) { return $$1 | goto end }
  122.   %temp.m = $calc($$1 * $2)
  123.   return %temp.m | unset %temp.m
  124.   :end
  125. }
  126. kbyte {
  127.   if ($$1 == unknown) { return Unknown }
  128.   else return $round($calc($1 * .001),0) k
  129. }
  130.  
  131. ;==========
  132. ;Talkers/Colors
  133. ;==========
  134.  
  135. ;iRainbow thanks to the #mIRC Info Center
  136. iRainbow {
  137.   %clrlist = 2*3*14*4*13*5*12*6*2*7*10*2*4
  138.   %altclrlist = 16*16*16*16*16*16*16*16*16*16*16*16*16
  139.   %fnl = ""
  140.   %txt = $replace($1-,$chr(32),$chr(1))
  141.   %clr = 1
  142.   %i = 1
  143.   :start
  144.   if ($mid(%txt,%i,1) != $null) { 
  145.     if ($token(%clr,42,%clrlist) == $null) { %clr = 1 } | %fnl = %fnl $+ $chr(3) $+ $token(%clr,42,%clrlist) $+ , $+ $token(%clr,42,%altclrlist) $+ $mid(%txt,%i,1) | inc %clr 1 | inc %i 1 | goto start
  146.   }
  147.   return $replace(%fnl,$chr(1),$chr(32))
  148. }
  149. ;Below color/text identifiers thanks to To|\|iC's color addons
  150. ifct {
  151.   %c = $1-
  152.   set %c $replace(%c,a,4a) | set %c $replace(%c,b,3B) | set %c $replace(%c,c,6C) | set %c $replace(%c,d,7D) | set %c $replace(%c,e,4e) | set %c $replace(%c,f,12F) | set %c $replace(%c,g,13G) | set %c $replace(%c,h,6H) | set %c $replace(%c,i,4i) | set %c $replace(%c,j,J) | set %c $replace(%c,k,3K) | set %c $replace(%c,l,L) | set %c $replace(%c,m,4M) | set %c $replace(%c,n,6N) | set %c $replace(%c,o,4o) | set %c $replace(%c,p,12P) | set %c $replace(%c,q,Q) | set %c $replace(%c,r,13R) | set %c $replace(%c,s,7S) 
  153.   set %c $replace(%c,t,T) | set %c $replace(%c,u,4u) | set %c $replace(%c,v,V) | set %c $replace(%c,w,12W) | set %c $replace(%c,x,7X) | set %c $replace(%c,y,Y) | set %c $replace(%c,z,6z) | set %c $replace(%c,?,12┐15?) | return %c 
  154. }
  155. iBg { %num = 1 | %msg =  | %color = p | :start | if %color == p { %num2 = 1 | %num3 = 9 | %color = y | goto add } | if %color == y  { %num2 = 9 | %num3 = 1 | %color = p | goto add } | :add | if ($mid($1-,%num,1) != $null && $mid($1-,%num,1) !isnum) { %msg = %msg $+   $+ %num2 $+ , $+  %num3 $+  $mid(%num, 1,*1) $+   | inc %num | goto start  } | return %msg $+  }
  156. iBrg { %num = 1 | %msg =  | %color = p | :start | if %color == p { %num2 = 1 | %num3 = 9 | %color = y | goto add } | if %color == y  { %num2 = 4 | %num3 = 1 | %color = p | goto add } | :add | if ($mid($1-,%num,1) != $null && $mid($1-,%num,1) !isnum) { %msg = %msg $+   $+ %num2 $+ , $+  %num3 $+  $mid(%num, 1,*1) $+   | inc %num | goto start  } | return %msg $+  }
  157. iBw { %num = 1 | %msg =  | %color = p | :start | if %color == p { %num2 = 1 | %num3 = 16 | %color = y | goto add } | if %color == y  { %num2 = 16 | %num3 = 1 | %color = p | goto add } | :add | if ($mid($1-,%num,1) != $null && $mid($1-,%num,1) !isnum) { %msg = %msg $+   $+ %num2 $+ , $+  %num3 $+  $mid(%num, 1,*1) $+   | inc %num | goto start  } | return %msg $+  }
  158. iRw { %num = 1 | %msg =  | %color = p | :start | if %color == p { %num2 = 0 | %num3 = 4 | %color = y | goto add } | if %color == y  { %num2 = 4 | %num3 = 0 | %color = p | goto add } | :add | if ($mid($1-,%num,1) != $null && $mid($1-,%num,1) !isnum) { %msg = %msg $+   $+ %num2 $+ , $+  %num3 $+  $mid(%num, 1,*1) $+   | inc %num | goto start  } | return %msg $+  }
  159. iRg { %num = 1 | %msg =  | %color = p | :start | if %color == p { %num2 = 9 | %num3 = 4 | %color = y | goto add } | if %color == y  { %num2 = 4 | %num3 = 9 | %color = p | goto add } | :add | if ($mid($1-,%num,1) != $null && $mid($1-,%num,1) !isnum) { %msg = %msg $+   $+ %num2 $+ , $+  %num3 $+  $mid(%num, 1,*1) $+   | inc %num | goto start  } | return %msg $+  }
  160. iReverse { set %sections $token(0,32,$1-) | :revstart | if (%sections == 0) goto revend | set %reverseme $token(%sections,32,$1-) | set %length $len(%reverseme) | set %backtext $mid(%reverseme,%length,1) | dec %length 1 | :backstart | if (%length == 0) goto backend | set %tempback $mid(%length,1,%reverseme) | set %backtext %backtext $+ %tempback | dec %length 1 | goto backstart | :backend | set %reversed_text %backtext | set %temp %reversed_text | set %final %final %temp | dec %sections 1 | goto revstart | :revend | set %endreverse %final | return %final }
  161. iBrain {
  162.   set %i $replace(*1,$chr(32),á) | set %i $left(200,%i) | set %o $chr(3) $+ 4,1 | set %p 1 | set %c 1
  163.   :loop
  164.   set %o %o $+ $chr(3) $+ $token( %c , 38 , 04&07&08&09&11&13 ) $+ $mid(%p,1,%i) 
  165.   inc %p
  166.   if ( $mid(%p,1,%i) != á) { inc %c }
  167.   if ( %c > 6 ) { set %c 1 }
  168.   if ( $mid(%p,1,%i) != $null ) { goto loop }
  169.   set %tmp.ibrain %o
  170.   unset %o %i %p %c
  171.   return %tmp.ibrain
  172. }
  173. iBrick { %num = 1 | unset %msg | %msg =  | %color = p | :start | if %color == p { %num2 = 1 | %num3 = 4 | %color = y | goto add } | if %color == y  { %num2 = 4 | %num3 = 1 | %color = p | goto add } | :add | if ($mid($1-,%num,1) != $null && $mid($1-,%num,1) !isnum) { %msg = %msg $+   $+ %num2 $+ , $+  %num3 $+  $mid(%num, 1,$1-) $+   | inc %num | goto start } | return %msg $+  | unset %num | unset %num2 | unset %num3 | unset %msg | unset %color }
  174. icode { return $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($1-,a,τ),i,⌡),e,╓),o,≈),u,±),b,æ),c,┘),d,δ),f,½),n,╢),r,⌐),s,╞),t,╪),x,║),y,ñ),?,ó),k,╝),l,¬),v,µ),g,▓),z,╗),w,╖),q,╜),h,▒),j,╡),m,»),p,¼),1,■),2,²),3,▐),4,φ),5,ç),6,Ö),7,£),8,ë),9,è) }
  175. idecode { return $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($1-,τ,a),⌡,i),╓,e),≈,o),±,u),æ,b),┘,c),δ,d),½,f),╢,n),⌐,r),╞,s),╪,t),║,x),ñ,y),ó,?),╝,k),¬,l),µ,v),▓,g),╗,z),╖,w),╜,q),▒,h),╡,j),»,m),¼,p), ,0),■,1),²,2),▐,3),φ,4),ç,5),Ö,6),£,7),ë,8),è,9) }
  176. iascii {
  177.   %tmp.saythis = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($1-,a,Γ),i,ε),e,Ω),o,⌠),u,√),b,▀),c,⌐),d,╨),f,â),h,}{),k,/<),l,ú),n,±),p,■),r,«),s,Ü),t,å),v,\/),x,╫),y, ),0,╪),?,┐),!,í),1/4,╝),1/2,╜),3/4,╛)
  178.   return %tmp.saythis
  179. }
  180.  
  181. ;==========
  182. ;Date and Time
  183. ;==========
  184.  
  185. atime {
  186.   if ($1 != $null) { set %time1 $1 }
  187.   else set %time1 $time
  188.   set %hour $token(1,58,%time1) | set %mins $token(2,58,%time1) | set %secs $token(3,58,%time1) | set %pm am
  189.   if (%hour == 0)  { %hour = 12 }
  190.   elseif (%hour > 12) { %hour = %hour - 12 | %pm = pm  }
  191.   elseif (%hour == 12) %pm = pm
  192.   %time =  %hour $+ : $+ %mins $+ : $+ %secs  $+ %pm
  193.   unset %hour %mins %secs %pm
  194.   return %time
  195. }
  196. aday {
  197.   set %tmp.aday $day
  198.   %tmp.aday = $replace($replace($replace($replace($replace($replace($replace(%tmp.aday,Sunday,Sun),Monday,Mon),Tuesday,Tue),Wednesday,Wed),Thursday,Thu),Friday,Fri),Saturday,Sat)
  199.   return %tmp.aday
  200. }
  201. stime {
  202.   set %tmp.stime $1-
  203.   %tmp.stime = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace(%tmp.stime,secs,s),sec,s),mins,m),min,m),hrs,h),hr,h),days,d),day,d),wks,w),wk,w)
  204.   return %tmp.stime
  205. }
  206. sadate {
  207.   set %temp.1 $gettok($adate,1,47)
  208.   set %temp.2 $gettok($adate,2,47)
  209.   if ($left(%temp.1,1) == 0 && $count(%temp.1,0) == 1) { set %temp.1 $remove(%temp.1,0) }
  210.   if ($left(%temp.2,1) == 0 && $count(%temp.2,0) == 1) { set %temp.2 $remove(%temp.2,0) }
  211.   return %temp.1 $+ $chr(47) $+ %temp.2
  212. }
  213. satime { return $gettok($atime,1,58) $+ $chr(58) $+ $gettok($atime,2,58) $+ $right($atime,2) }
  214. ims {
  215.   if ($1 == 0) return 0.0
  216.   if ($len($1) < 4) { set %firstpart 0 | set %secondpart $1  }
  217.   else { set %firstpart $mid($1,1,$sub($len($1),3)) | set %secondpart $right($1,3) }
  218.   if ($right(%secondpart,2) == 00 && $count(%secondpart,00) == 1) { %secondpart = $remove(%secondpart,$right(%secondpart,2)) }
  219.   if ($right(%secondpart,1) == 0 && $count(%secondpart,0) == 1) { %secondpart = $remove(%secondpart,$right(%secondpart,1)) }
  220.   if (%secondpart != $null) { set %msfinal %firstpart $+ . $+ %secondpart }
  221.   else { set %msfinal %firstpart }
  222.   unset %firstpart %secondpart %tempvar %varlen
  223.   return %msfinal
  224. }
  225.  
  226. ;==========
  227. ;Nick Complete
  228. ;==========
  229.  
  230. nct {
  231.   if (%nctp == 2) {
  232.     return $1
  233.     goto end
  234.   }
  235.   if (%nctp == 3) {
  236.     return $1 $+ :
  237.     goto end
  238.   }
  239.   if (%nctp == 4) {
  240.     return  $+ $1 $+ 
  241.     goto end
  242.   }
  243.   if (%nctp == 5) {
  244.     return  $+ $1 $+ :
  245.     goto end
  246.   }
  247.   if (%nctp == 6) {
  248.     return  $+ $1 $+ 
  249.     goto end
  250.   }
  251.   if (%nctp == 7) {
  252.     return  $+ $1 $+ :
  253.     goto end
  254.   }
  255.   if (%nctp == 8) {
  256.     if ($count($1,$left($1,1)) == 1 && $count($1,$right($1,1)) == 1) {
  257.       set %ncfrt $left($1,1)
  258.       set %ncfrr $right($1,1)
  259.       set %ncrrt $remove($remove($1,$left($1,1)),$right($1,1))
  260.       return  $+ %ncfrt $+  $+ %ncrrt $+  $+ %ncfrr $+ 
  261.       goto end
  262.     }
  263.     else { return  $+ $1 $+  }
  264.     goto end
  265.   }
  266.   if (%nctp == 9) {
  267.     if ($count($1,$left($1,1)) == 1 && $count($1,$right($1,1)) == 1) {
  268.       set %ncfrt $left($1,1)
  269.       set %ncfrr $right($1,1)
  270.       set %ncrrt $remove($remove($1,$left($1,1)),$right($1,1))
  271.       return  $+ %ncfrt $+  $+ %ncrrt $+  $+ %ncfrr $+ :
  272.     }
  273.     else { return  $+ $1 $+ : }
  274.   }
  275.   if (%nctp == 10) {
  276.     return $ifct($1) $+ :
  277.     goto end
  278.   }
  279.   if (%nctp == 11) {
  280.     return $iascii($1) $+ :
  281.     goto end
  282.   }
  283.   if (%nctp == 12) {
  284.     return $ibw($1) $+ :
  285.     goto end
  286.   }
  287.   if (%nctp == 13) {
  288.     return $irw($1) $+ :
  289.     goto end
  290.   }
  291.   if (%nctp == 14) {
  292.     return $ibg($1) $+ :
  293.     goto end
  294.   }
  295.   if (%nctp == 15) {
  296.     return $ibrg($1) $+ :
  297.     goto end
  298.   }
  299.   if (%nctp == 16) {
  300.     if ($count($1,$left($1,1)) == 1 && $count($1,$right($1,1)) == 1) {
  301.       set %ncfrt $left($1,1)
  302.       set %ncfrr $right($1,1)
  303.       set %ncrrt $remove($remove($1,$left($1,1)),$right($1,1))
  304.       return 12 $+ %ncfrt $+ 4 $+ %ncrrt $+ 12 $+ %ncfrr $+ :
  305.     }
  306.     else { return 4 $+ $1 $+ : }
  307.   }
  308.   :end
  309.   halt
  310. }
  311. nci {
  312.   unset %ncn*
  313.   set %ncv 0
  314.   set %ncc 1
  315.   set %nct $ial(*,0)
  316.   :loop
  317.   inc %ncv
  318.   if (%ncv > %nct) { goto done }
  319.   if ($1* iswm $ial(*,%ncv).nick && $ial(*,%ncv).nick != $me) { set %ncn $+ %ncc $ial(*,%ncv).nick | inc %ncc | goto loop }
  320.   else { goto loop }
  321.   :done
  322.   if (%ncc == 2) { set %ncf %ncn1 | goto end }
  323.   elseif (%ncc >= 2) {
  324.     set %tmp.ncwin1 $active
  325.     dec %ncc
  326.     wincheck @NickáComplete -ls @NickáComplete $center(195,200,@NickáComplete) $wh(195,200,@NickáComplete) @NickáComplete Comic sans ms 12
  327.     aline @NickáComplete ááSelect a Nickname
  328.     :loop2
  329.     if (%ncn [ $+ [ %ncc ] ] != $me) { aline @NickáComplete %ncn [ $+ [ %ncc ] ] }
  330.     dec %ncc
  331.     if (%ncc >= 1) { goto loop2 }
  332.     else { halt }
  333.   }
  334.   else { return $1 }
  335.   :end
  336.   return %ncf
  337. }
  338.  
  339. ;==========
  340. ;Miscellaneous
  341. ;==========
  342.  
  343. ;Returns specified mIRC color
  344. clr return $colour($$1)
  345. ;Popups
  346. s1 if ($snick($active,0) < 2) { if ($1 == $null) { return } | else { return $1- } } | else { return }
  347. s2 if ($snick($active,0) > 1) { if ($1 == $null) { return } | else { return $1- } } | else { return }
  348. onoff if ($$1 == on) { return Off } | else return On
  349. ifop if ($me isop $active) { return $$1- } | else return
  350. ifnotify if (notify !isin $active) { return $$1- } | else return
  351. ifoper if (o isin $usermode) { return $$1- } | else return
  352. ifvote {
  353.   if ($me isop $active) {
  354.     if ($$1 == on) && ($group(#vote) == on) { return $$2- }
  355.     if ($$1 == off) && ($group(#vote) == off) { return $$2- }
  356.   }
  357.   return
  358. }
  359. lvl {
  360.   if (($level($$1) == 99) || ($level($1) == 98)) && ($$2 == off) && ($snick($active,1) != $me) { return $2 }
  361.   if (($level($$1) != 99) && ($level($1) != 98)) && ($$2 == on) && ($snick($active,1) != $me) { return $2 }
  362.   return
  363. }
  364. ifnreg if ($regcheck == $false) { return $$1- } | else return
  365. srv if ($server != $null) { return $$1- } | else return
  366. xdcced if ($group(#xdcc) == on) { return Enable } | else return Disable
  367. snds if ($$1 == wav) && ($inwave == $true) { return Stop Wav } | if ($1 == mid) && ($inmidi == $true) { return Stop Midi } | if ($1 == both) && ($inmidi == $true) && ($inwave == $true) { return Stop Both }
  368. ifawy if ($server != $null) { if ($$1 == 2) && ($away == $true) { return Back } | if ($1 == 1) && ($away == $false) { return Away } }
  369. ifcln if ($gettok($clone($address($snick($active,1),2),$active),2,32) != $null) && ($me isop $chan) { return $$1- } | else return
  370. clone {
  371.   set %ccount 0 | unset %cnicks
  372.   set %num $ialchan($$1,$$2,0)
  373.   :next
  374.   inc %ccount
  375.   if (%ccount > %num) { unset %ccount %num | return %cnicks }
  376.   set %cnicks %cnicks $ialchan($1,$2,%ccount).nick
  377.   goto next
  378. }
  379. mact {
  380.   if ($$1 !isin $gettok($chan($active).mode,1,32)) || ($gettok($chan($active).mode,1,32) == $null)  {
  381.     if ($1 == l) && ($2 == 2) { return +l $$?="Limit:" }
  382.     if ($1 == k) && ($2 == 2) { return +k $$?="Key:" }
  383.     return + $+ $1
  384.   }
  385.   if ($$1 == k) { return -k $chan($active).key }
  386.   return - $+ $1
  387. }
  388. ovddv {
  389.   if ($snick($active,0) < 2) {
  390.     if ($$1 == 1) && ($snick($active,1) !isop $active) { return Op }
  391.     if ($1 == 2) && ($snick($active,1) isop $active) { return Deop }
  392.     if ($1 == 3) && ($snick($active,1) !isvo $active) { return Voice }
  393.     if ($1 == 4) && ($snick($active,1) isvo $active) { return DeVoice }
  394.     if ($1 == 5) { return $$3- }
  395.   }
  396.   if ($snick($active,0) > 1) {
  397.     if ($$1 == 1) { return Op Selected }
  398.     if ($1 == 2) { return Deop Selected }
  399.     if ($1 == 3) { return Voice Selected }
  400.     if ($1 == 4) { return DeVoice Selected }
  401.     if ($1 == 5) { return $$2- }
  402.   }
  403. }
  404. var if ($2- == $null) { return $$1 } | else return $2-
  405. y return Turn [ %pop. [ $+ [ $$1 ] ] ]
  406. z {
  407.   set %tmp [ %pop. [ $+ [ $$1 ] ] ]
  408.   if (%tmp == On) { return $true }
  409.   else { return $false }
  410. }
  411. recnt {
  412.   if ($group(#recent) == on) { return Recent }
  413.   else { return }
  414. }
  415. motds {
  416.   if ($1 == 1) { if (%motds == normal) { return ╫ Normal } | else { return á Normal } }
  417.   if ($1 == 2) { if (%motds == window) { return ╫ In Window } | else { return á In Window } }
  418.   if ($1 == 3) { if (%motds == changew) { return ╫ On Change (Win) } | else { return á On Change (Win) } }
  419.   if ($1 == 4) { if (%motds == changes) { return ╫ On Change (Status) } | else { return á On Change (Status) } }
  420.   if ($1 == 5) { if (%motds == hide) { return ╫ Off (Don't Show) } | else { return á Off (Don't Show) } }
  421. }
  422. ;Socket filter
  423. d { return $gettok(%sock.read,$1,32) }
  424. ;Version
  425. vers return å[C-Script v5.0]å By the C-Team
  426. next {
  427.   if ($1 == 1) { unset %nncount | halt }
  428.   inc %nncount | return %nncount 
  429. }
  430. ;returns the value with [ and ] replaced
  431. fx return $replace($replace($replace($$1-,$chr(91),¿),$chr(93),╞),$chr(61),╟)
  432. ;restores the characters [ and ]. (i.e. good for storing nicks, channels, etc. in
  433. ;.ini files
  434. fx2 return $replace($replace($replace($$1-,¿,$chr(91)),╞,$chr(93)),╟,$chr(61))
  435. ;Returns $true if the specified script is loaded. Else $false if it is not.
  436. scrl {
  437.   set %dir $mircdir $+ $1
  438.   if ($script(%dir) == $null) { unset %dir | return $false }
  439.   else { unset %dir | return $true }
  440. }
  441. ;Returns the path of the specified addons file
  442. adn { return $mircdir $+ [ addons\ $+ [ $1 ] ] }
  443. ;Color stripper
  444. stpr if (%stripper == On) return $strip($$1-) | else return $$1-
  445. ;Check to see if any matching addy's in a channel belong to an op
  446. clnck {
  447.   set %ccount 0 | set %num $ialchan($1,$2,0)
  448.   :next
  449.   inc %ccount
  450.   if (%ccount > %num) { unset %ccount %21st.num | return }
  451.   if ($ialchan($1,$2,%ccount).nick isop $2) { unset %ccount %num | return 1 }
  452.   goto next
  453. }
  454. rcnt2 {
  455.   return $readini -n sysfiles\recent.ini $$1 [ n [ $+ [ $$2 ] ] ]
  456. }
  457. winfont return $readini -n mirc.ini fonts fstatus
  458.